Comments

Add a few comments to some of the larger code blocks
P.S. Should we break BCF header creation into it's own function?