Working on implementing McInnes & Hughes' GA