caugh back up from the distaster

github repo did not sync and the macs in uni deleted all progress today,
thankfully i knew what i had done and could replicate it in not too long
an amount of time.

need to do some error catching and finally make sure that the ball
cannot just fly over the wall