A Comprehensive review