https://numbas.mathcentre.ac.uk/exam/22671/sit316-mh-constraint-programming.zip?