puzzle solved by carlos santiago tamin