Automated course scheduler and conflict manager for University of Toronto Engineering