puzzle evaluation