Moved numeric classes to number.py
Added simple tail call elimination