Category System Analysis and Design