Finished adding the mouse input. Just need to add some unit tests.