hw4 mandatory done