https://arxiv.org/pdf/1606.00709.pdf
https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9098081