A solution to the classic interview question.  Design notes text file contains useful links.  VS2013 C# project.