assignment 3.1
assignment 5.2