Reverse Engineered Kaleidoscope 
Class Diagram