Break the code into separate source files