Reestruturação consideravel.

Adicionado alguns Design Patterns ao projeto.