1. Extracting code into separate files