http://pragprog.com/book/lotdd/modern-c-programming-with-test-driven-development