Refatoracao de Todo o codigo