+---------------+          +---------------+          +---------------+
    Reference |               |   Error  |               |   Input  |               |  Output
  +----------->  Comparison   +---------->  Controller   +---------->     System    +--------->
              |               |          |               |          |               |    |
              +-------^-------+          +---------------+          +---------------+    |
                      |                                                                  |
                      |                                                                  |
                      |                                                                  |
                      |                                                                  |
                      +------------------------------------------------------------------+
                                               Feedback Path
########################
#Python program
import sys

r = float(sys.argv[1]) #Reference or "setpoint"
k = float(sys.argv[2]) #Controller gain

u = 0 #"Previous" output
for _ in range(200):
    y = u       #one-step delay: previous output
    e = r - y   #Tracking error
    u = k * e   #Controller output
    
    print r, e, 0, u, y