Please read the updated version of this blog post at fractalideas.com.
This is part three in a three-part series:
This is part two in a three-part series:
This is part one in a three-part series: