whole load of stuff

look at the bottom of main i need 2 returns in the if else since for
the less than ones we get a bool return well stick into the string or
the tostring from the rational?