An Approximate Algorithm for Discrete Linear Programming