Examples and Exercises from GitInPractice book