Review2.6.2

also why we have definition and declarations in this file for each function? What is the point?