Programming asignment 2