Pergunta de entrevista da empresa Yahoo

Develop a stack using TDD (test driven development).