Wow!  Looks very complicated.  You did a great job.