Assignment 3 (10%)