Translation of .net project to use as basis for clean code/solid exercises