Wow, really great job! Just got to the end, a very compelling and fun story. A lot of work has gone into this and it shows!