For more information, please check:

Paper Thesis