Implement basic Category.
More on Category.