started assignment 2.2 -not done yet