added violet UML diagram, added cat and mouse move functionality, not working quite yet, will fix tomorrow