A fraction data type to calculate with rational numbers.