See below for review.