rationals fixed up
library starting to come together