First commit

First version to have greedy weighted set cover and simulated annealing