Test Driven Development by Example - Book exercises.