Contributors: * Kirill Klenov (http://klen.github.io/) * Guillaume Dedrie (https://github.com/guillaumededrie)