Mesh puzzling