Initial implementation of GreedyConstructor