Houve muita refatoração de código...