puzzling ideas