Minor code tweaks. Added UML diagrams, license, and ReadMe.