http://s3.picofile.com/file/7964438381/03_1D_Solution.pdf.html