Text this: Mathematics for 3D game programming and computer graphics.