After stage 4

Still going to clean up code a bit and possibly try to shorten it since a lot