See below for all encompassing review.