Almost done with GCD