refactored code that stores information on whether a paired-end read is assembled, discarded or unassembled