some more assignment 2.2