http://stellar.mit.edu/S/course/3/fa10/3.15/index.html