Completely redid the way commands are interpretted