Wow! that's a lot of work and looks complicated.