Revision
Renamed mouse to cursor
Implemented a more OOP Graph