Microsoft interview question

Design a Remote Control