assignment3 in progress