Implementação TDD concluída!

Padrões de Projeto utilizados: Singleton / Facade / Command.