added Largest common factor problem