Subindo código do Thanner com algumas alterações.