http://www.runqiangkj.com/opticalintro.html