Puzzles solved by giovanni battaglia