CSharp: Polishing the code and implementing a few new features like the dummy-algorithm and the abstract algorithm-interface and class