This blog will be updated on a regular basis. Please ensure you read the posts in order beginning from Part 1 as posts have been written in a particular order. You may not understand future posts if you haven't read the previous posts.