2406 assignment 3