harder puzzle added; it works