What is the difference between integer programming and linear programming? Is there a difference? Please explain