Add an implementation of : http://arxiv.org/abs/1008.1290