I actually just yesterday wrote a fairly extensive writeup on this. Please review here and circle back with any questions: