changed some stuff around
fixed stuff
Added the UML Diagram (Done by River Ameno)