3rd assignment
4th assignment