finished asg 1