Exercise 2.90: Support the "sparse" representation