update description
update initial code
cleanup
update verification tests