assignment 1 stuff.