adding dp programs