Assignment. 3