Another article, quite some depth to this one:-

http://tinyurl.com/jsdpo42