added elitism to GA,
added kNN