update
add cha6 - not finished
Rational class - not finished