6.2. Source code layout