Criado a logica principal