work on assignment3