It is supposed to be a complete 3D engine in C# that includes a math library, a physics engine, a ray-tracer, an AI engine, etc. Why? I like to reinvent wheels, because it is fun and the most knowledgeable.