D puzzle- full