class MoreMath::ContinuedFraction

def self.from(number)

def self.from(number)
  number = number.to_r
  n, d = number.numerator, number.denominator
  as = []
  while d > 0
    n, (a, d) = d, n.divmod(d)
    as << a
  end
  for_a(as)
end