Many real life decision problems, like those of allocating resources from a limited budget, designing complex systems and scheduling events can be modeled as Integer Programs. In this work, we present a new technique of using general disjunctions to solve these problems and demonstrate its computational effectiveness.