exercise 5 files and modified exercise 4 files