Start work on the Command pattern