added assignment3