Foundations of Game Engine Development, Volume 1: Mathematics