Working through the Art of Computer Programming by Donald Knuth in C#