Splits into header and source