What to learn next: recommending commands in a feature-rich environment