Break out parts into separate files.