This is really really great. I'm just learning this stuff, I can't even imagine the time and effort that goes into this.