Category Computational Design