76-78 with long comments.
76-78, with commentary properly broken to 80.
...well that was easy.

And by easy I mean I copied the solution from the internets.

In my defense finding the solution was completely not intentional and
happened totally by accident.