http://atcm.mathandtech.org/EP2012/regular_papers/3472012_19892.pdf