Reasoning-Driven Question-Answering For Natural Language Understanding