Update halftime.

Closes #19 and #20.