added basic operations on rationals