Completely redid the way commands are parsed.