Deep Reasoning Networks: Thinking Fast and Slow