//@ The answer is already hidden in the type of `vec_min`: `v` is just borrowed, but
//@ the Option<BigInt> that it returns is *owned*. We can't just return one of the elements of `v`,
//@ as that would mean that it is no longer in the vector! In our code, this comes up when we update
-//@ the intermediate variable `min`, which also has type `Option<BigInt>`. If you replace get rid of the
+//@ the intermediate variable `min`, which also has type `Option<BigInt>`. If you get rid of the
//@ `e.clone()`, Rust will complain "Cannot move out of borrowed content". That's because
//@ `e` is a `&BigInt`. Assigning `min = Some(*e)` works just like a function call: Ownership of the
//@ underlying data is transferred from `e` to `min`. But that's not allowed, since
// **Exercise 09.1**: Write a testcase for the iterator, making sure it yields the corrects numbers.
//
-// **Exercise 09.2**: Write a function `iter_ldf` that iterators over the digits with the least-significant
+// **Exercise 09.2**: Write a function `iter_ldf` that iterates over the digits with the least-significant
// digits coming first. Write a testcase for it.
// ## Iterator invalidation and lifetimes