Terceiro commit, o código esta começando a ser refatorado e mais orientado a objeto