puzzle questions reasoning