GAAlgo first try