adding Shunting-Yard algorithm
WeightedIntervalScheduling added but unfinished