TAG: competitive puzzle solving