2D Polygon Collision Detection https://www.codeproject.com/Articles/15573/2D-Polygon-Collision-Detection algorithm only works for convex polygons