General Process Design