Integrating Natural Language And Program Structure Information To Improve Software Search And Exploration