Ref1
https://pdfs.semanticscholar.org/a18d/c1005ee61524174dc9543e848bf2fe215435.pdf