genetic algo added