Thanks to retronewfoundland for providing me with this.<br /><br />I had to split this into two parts for length reasons.