Collision!

Got it working!
Note: When a collision occurs each object's virtual "collision()"
function is called.
By default, this sets most values to zero. Although, this may not be the
best default.