Automated canonical testing and diffing for CMSC420 MeeshQuest