Refactored smart scheduling methods to fix bug; changed adjust time slots so all time slots included in duration (and their related time slots) get their weights changed