Changes to Part 3

We now have two different implementations we can use in the demo, just
requires some very quick code change. I shall upload the others to the
robot tomorrow.