Need to rethink how edges work
Polygon collision works!