WIP: implementing the evalutate method