adding assignment 3