dfi2 assignment-3