#2: Fixed project to use command pattern.