Broke up semirings into parts