Broke out command logic into proper Command classes.