Search in Natural Language

You are asking a lot, but there is hope. Check Synthesis lab - Natural-language programming