Source: https://papers.ssrn.com/sol3/Delivery.cfm/SSRN_ID3852902_code4708996.pdf?abstractid=3852902