added GA solving