Seconding Grizl. I reread the first few paragraphs a couple of times to make sure I understood who was who and when I was satisfied and read on, even more new names popped up. :D
A good read nevertheless.