Here's part 1 and part 2. More to come and thanks for reading!