Add category

All function finished!