Separating axis theorem, not fully working. need refactoring for all things that are holy, also i cried.