Jeff Atwoods' Test-Driven Devlopment and my work through it