Essential Mathematics for Games and Interactive Applications : A Programmer's Guide (Morgan Kaufmann Publishers, 2008)