added puzzlers function