following along the test-driven web development book