Using Visualization And Integer Linear Programming For University Class Scheduling