Issue fixed with smaller_number not being assigned value, current issue
is that the calc to try the gcd is not operating properly on the first run.
Fixed issues with find_gcd do/while loop, removed bulk of diag code.