Thanks everyone. That was all very interesting (and complex) and really helpful at advancing my knowledge.