NOTE: all the physics stuff is handled by verlet.js which is written by me (i'm not using any third party physics engine)
`SPACE` to pin points, `alt` to release pinned points