Collision Detection Between Polygons Using the Separating Axis Theorem
gamedev.tutsplus.com