complete asignment 3