New GA implementation, not tested 100%