Wow!~! You must have spent an unbelievable amount of time on this.