Breaking the source up into multiple files - easier to work with