An article by Leigh Pomeroy can be found at http://www.tcdailyplanet.net/node/4508