rearranged algorithms and added more Dynamic Programming, Set, Greedy and Backtracking problems