Rotation pretty much should work now
It's still slightly off though and the code is really messy but going to
fix that now