Changed how rotation is handled

Rotation uses quaterinion now instead of vector3