Test Driven Development and Refactoring in C#, C++