puzzle task - complete