3. Source code structure