reorganizacao do codigo