Principles of Internal Model Control