solve problems with rational numbers