Using Euler Angles to let the player move the camera around using the mouse.
Use cross products to get the character moving in the direction the camera is looking.