Added a few comments for clarity in evaluate