fix bug in rational division
add <,>,=,<> special case for overloading