Reestruturação total do código

ainda falta muita coisa pra editar