Added beginning of command abstraction.