Boom, thanks a lot Zach. Your answers are awesome.

We'll try and get some cliff notes of the answers done etc for all you lazy folk