The sequel! Reimplemented from the ground up, still in C# but using SharpDX this time.