Multi-step Natural Language Understanding