Well, I think I need to ken the code a bit more. I'm currently stepping through it trying to make sense of how it all hangs together. I haven't really "got" it yet, but I'm sure I will! I'm currently stuck on how the inventory is loaded for each Client. It's a decent sized codebase so should be fun to unpick
