Question: The min-element function template takes a pair of forward iterators (begin and end) and returns an iterator that refers to the minimum element in the range specified by the iterators (as usual, end is one past the last affected item). Optionally, you can use a function object to specify a less-than function. Implement (the two versions of) min-element.