Mathematics for Game Programming and Computer Graphics