Concave polygon decompisition, and other collision algo