Extrated Rational to separate class
Updating example
Added cons-list stuff