Implement chapter 5 exercises
Merge branch 'feature/Chapter_5_exercises'