Source: https://papers.ssrn.com/sol3/Delivery.cfm/SSRN_ID2874861_code2469714.pdf?abstractid=2874861