Exercise operations research algorithms with Xtext and Xtend.