Thanks for all your kind words gabichete! I really appreciate it.
Feel free to build on what I've started with your own ideas, and do let me know how you get on if you run any of this in your own games.
Have fun!
Joe