Commented on some objects, color coded some objects based on their
status as a model, view or controller and generally cleaned
up the diagram so that it was clearer and easier to look at