Can't imagine the amount of research and fact-checking you'd have had to do while writing this. Well done. Good job.