shit
some changes I have no idea
Shits tested ready for color