http://www2004.org/proceedings/docs/2p472.pdf