Very complex Eric! Nicely done.