made testing less verbose
improved formatting
added the command pattern
addded a more sophisticated command structure
added undo command and implemented a null object