generalGreedy