Coding Style . refer to documentation chapter 2