I definitely second the ITA suggestion. Extremely powerful. A bit of learning curve, but do hang in there. Instructions under the Help button.
It is VERY sensitive to spacing. To use the commands beyond the simple airport to airport, you have do as follows:
XYZspace::spaceand now the commands.
Romelle