Professional nit pick.

* Descriptive variable names
* Use CommandExecutor instead of making it up as you go along
* Sort methods
* Consistent spacing
* Shh, no tears. Only dreams now.