https://courses.tutsplus.com/courses/learning-tdd-in-c/