Full GA alg
Full GA alg