puzzle solving tricks