Added variables
Rewrote the way commands work