add assignment3