https://www.geeksforgeeks.org/weighted-job-scheduling/