finished class rational