Shell scripts and Makefiles to do what Java did before 

This structure is much more flexible. Already we can generate 3 versions of a student's worksheet