The magic numbers here may cause breakage if the number of required headers changes in the future. I suggest setting up a list of headers that are required at the beginning, and another list of headers that are required at the end. e.g.:

```
req_header_prefix = ['#SampleID', 'BarcodeSequence', 'LinkerPrimerSequence']
req_header_suffix = ['Description']
```

You can then use the ```len``` of these lists instead of magic numbers when slicing.