pulling out difflib + adding gamelog convience function