clone of https://bitbucket.org/plumbr/puzzle/overview