Hi, I have posted Part 5 and updated the other four parts with some fixes. May be a few weeks between parts 6 and 7 being posted as unfortunately I have to do some paid work again. I will however keep working on part 8 when I can. I'll probably finish it there for a while.