Third draft of Command pattern!