Year in review: Haverhill