Wow...lots of work went into this!