Great series.

A few thoughts though:

- Division can further be optimized with first parameter not equal to 1 also (since fractions are not allowed).

- Would have liked to see performance figures for the second optimization only, since it didnt involve refactoring the "pretty" solution.