foo
finished assignment 2