Added a basic greedy solver and heuristic