Refatorado alguma coisa,
adicionado GUI, tentando seguir o padrao de projeto mvc e singleton