I admit I was able to solve it correctly only after reading your spoiler but I really liked the approach to keywords. They merge seamlessy within the discussion without burden the reading.