A rational number class using multiple R class paradigms