James MacMillan has posted a great article on his blog, well worth the time to read.  Check it out HERE