Exercises 35-38
Revert "Exercises 35-38"

This reverts commit acae53a15099829b8ac307d7e53839db168a504e.
Revert "Revert "Exercises 35-38""

This reverts commit fefff7aaf6852f2736f59ea026924e77fa6358e6.