assg3 prt 1 and update