Solving Integer Programming Problems