assignment 1 unpacked