Physics Simulation Collisions https://www.petercollingridge.co.uk/tutorials/pygame-physics-simulation/collisions/