An implementation in Java of Euclid's recursive greatest common denominator algorithm with GUI