TODO: 
 - Arrumar problema na quantidade (uso duplo do método evaluate erroneamente);
 - Corrigir chamada de referência.