https://www.u-cursos.cl/ingenieria/2008/2/CC71P/1/material_docente/o/188440
Organizing Programs without Classes.pdf