better number system.also, redesigned to throw exception on converting
error(instead of convert to another unsupported type, simply throw
instead)
changed class dobject.improved number system.