SICP 2.66: Sets and information retrieval