crossed box is obstacle circles is target small uncrossed square is pathfinder
all code and art by me Theft of this engine will be reported