cs211-assignment6