D solution