Adding assign5 files, copied from assign4