Course: Discrete optimization initial commit