very nice write up. bit long so im taking in chunks :)