rename puzzle pkg
provide cleaner recursive solution