Implemented Catalog

Implemented skeleton code in Catalog. May not be the most efficient
implementation, however.