The hitboxes still don't work correctly but it's in an almost acceptable
state now.