Did a bunch of housekeeping (See description)

Started using names for all the commands, I feel this will help in the
debugging process (e.g. it prints “Started” Command) so we know where
things are in code. I cleaned up some redundancies I saw in the code
that were outdated. Added a bunch of comments.Updated the javadoc. Some
comments are useless. Sue me.