Command Pattern - Implemented remote control example -
Each remote button is associated with a command