Comprehensive review (12/19)

Comprehensive review