Paper: https://orb.binghamton.edu/nejcs/vol8/iss1/6/