Codewords and items.
Need to think more about design and code is not pretty.