Refactor checkpoint.
Checkpoint.
Checkpoint.
Checkpoint.
Checkpoint, demo busted on mouse events =(