This is the blog that has taken me 2 and a half years to write.