Completed exercise 29 and 30 and made exercise 25 an executable file.