Added GCD class with 3 interfaces.