Chapter 17 abs

I think you could have used `qw( strftime )` here so that you don't need to fully qualify it later.  POSIX is _massive_