Kollár, Ján, et al. “Separating Concerns in Programming: Data, Control and Actions”. Computing and Informatics, vol. 24, no. 5, Feb. 2012, pp. 441-62, http://147.213.75.17/ojs/index.php/cai/article/view/393.