Meta Programming,
Sytems Theory,
& Learning