assignment 3 - begin