def plusOne(x):
    return x+1
def double(x):
    return 2*x
def comp(f,g):
    def fOFg(x):
        return f(g(x))
    return fOFg
print (comp(plusOne,double)(2))
print (comp(double,plusOne)(2))
