added gcd, easier methods calls, commenting and Reachability