cleaning up garbage
micro clean up
added random solution generation
added simulated annealing ( doesn't seem to work much better though)