Formal semantics of Natural Language: A semantics for superficial and embedded questions in natural language