3 evaluation methods implemented, and apparently working