A direction is now an immutable normalized vector. Changed code everywhere accordingly.