The final program!

Click here for the final program

We have made many changes in response to requests, but I am sure I have missed something. At this stage we are unable to make any further changes to the program, but if there is a hard constraint that we have violated, let me know ( and I will try do what I can.