Solved 64, GCD now handles negative numbers