Added collisions and bouncing.