Mathematics for Computer Graphics and Game Programming (A Self-Teaching Introduction)