rename "rational" class to just "ratio"
add rational value type