assignment3 changes