If I give an argument inside the egypt() method, how should it look like ? Because if I do something like Rational(x,y),egypt(1) , Rational(x,y).egypt(2) then I dont think it'll look good . So please tell me your views on this. 
Initially I also tried to make an Egypt Class in sympy/core/numbers.py  with Rational as its argument , like this

class Egypt(Rational):
    def greedy():
     ....
    def graham_jewett():
       ,,,,
and so on. But it didnt work out. Can you tell me what went wrong here ?