progress review and testing

Categorise