assignment 2 stuff