Fixed all the shit. Added snapping functionality, added input support, added click support