assignment3 finito