Week6 non-optional exercises