Mathematical Tools in Computer Graphics with C# Implementations by Willi-Hans Steeb & Alexandre Hardy