puzzle solved by julian Garzo