Interview and other puzzle solutions in Java coded using a Test-Driven-Development (TDD) approach.