+// To execute the test, run `cargo test`. It should tell you that everything is all right.
+// Now that was simple, wasn't it?
+//
+// **Exercise**: Add a case to `test_vec_min` that checks the behavior on empty lists.
+//
+// **Exercise**: Change `vec_min` such that everything still compiles, but the test fails.
+//
+// **Bonus Exercise**: Because `String::parse` is itself generic, you can change `read_vec` to
+// be a generic function that works for any type, not just for `i32`. However, you will have to add
+// a trait bound to `read_vec`, as not every type supports being parsed. <br/>
+// Once you made `vec_min` generic, copy your generic `print` from the previous part. Implement all
+// our traits (`Minimum` and `Print`) for `f32` (32-bit floating-point numbers), and change `part_main()`
+// such that your program now computes the minimum of a list of floating-point numbers. <br/>
+// *Hint*: You can figure out the trait bound `read_vec` needs from the documentation of `String::parse`.
+// Furthermore, `std::cmp::min` works not just for `i32`, but also for `f32`.