M-Type Ch5 Programming Concepts