Feedback functionality added. Encapsulated commands in a class of it's own. Refactoring.