Added some fun bouncing, slightly better collision detection maybe?