Implement Rational

As of