PRETTY MUCH DONE EXCEPT I FUCKED UP COLLISIONS REALLY HARD WITH CHANGING DIRECTION BOXES