Finish exercise 2.5 to 2.10
Rename files due to 'require' need cross-platform path-filename
Finish Exercise 2.11