Library from this paper: https://dl.acm.org/citation.cfm?id=3126948