assignment 2 - completed