Implemented SolutionFileIO

Yes, this is the tricky bit. Actually "shutdownPossible" is exactly what it promises to be - whether or not the machine is allowed to shut down after this task.

However, the machine will only shutdown when this task is the last task running at the moment.
tly what it promises to be - whether or not the machine is allowed to shut down after this task.

However, the machine should only count as being shut down when this task is the last task running at the moment. (In other words, no task should cause a machine to shut down if, after it is over, there are other tasks still running on the machine at the time.)

I am aware that this is an unfortunate solution; but it is the most straightforward one when considering writing moves and rules for this sort of thing.