Added universal GA implementation