added collision handling, with impulse reasoning
small test game as well