Read the full review at SF Crowsnest.