Implement Product class and Catalog class