Added Discrete Program