Eidetic memory puzzle