Some more details for collision detection, still have to work out a few issues.
R key restarts the level.