Versão da tentativa e erro com inicio de refatoração