Almost completed exercises 1-3. Ran into difficulty with the catalog iterator, and understanding catalog keys