A method for generating sequences of at least one individual target template nucleic acid molecule comprising: a) providing at least one sample of nucleic acid molecules comprising at least two target template nucleic acid molecules; b) introducing a first molecular tag into one end of each of the at least two target template nucleic acid molecules and a second molecular tag into the other end of each of the at least two target template nucleic acid molecules to provide at least two tagged template nucleic acid molecules wherein each tagged template nucleic acid molecule is tagged with a unique first molecular tag and a unique second molecular tag; c) amplifying the at least two tagged template nucleic acid molecules to provide multiple copies of the at least two tagged template nucleic acid molecules; d) sequencing regions of the at least two tagged template nucleic acid molecules comprising the first molecular tag and the second molecular tag; and e) reconstructing a consensus sequence for at least one of the at least two target template nucleic acid molecules wherein step e) comprises (i) identifying clusters of sequences of the regions of the multiple copies of the at least two tagged template nucleic acid molecules which are likely to correspond to the same target template nucleic acid molecule by assigning sequences comprising first molecular tag sequences which are homologous to one another and second molecular tag sequences which are homologous to one another to the same cluster; (ii) selecting at least one cluster of sequences wherein the sequences within the selected clusters comprise a first molecular tag and a second molecular tag which are more commonly associated with one another than with a different first molecular tag or second molecular tag; (iii) reconstructing a consensus sequence of a first target template nucleic acid molecule by aligning sequences of the at least two template nucleic acid molecules in the cluster selected in step (ii) and defining a consensus sequence from these sequences; and (iv) performing steps (ii) to (iii) in respect of a second and/or further template nucleic acid molecule. a) providing at least one sample of nucleic acid molecules comprising at least two target template nucleic acid molecules; b) introducing a first molecular tag into one end of each of the at least two target template nucleic acid molecules and a second molecular tag into the other end of each of the at least two target template nucleic acid molecules to provide at least two tagged template nucleic acid molecules wherein each tagged template nucleic acid molecule is tagged with a unique first molecular tag and a unique second molecular tag; c) amplifying the at least two tagged template nucleic acid molecules to provide multiple copies of the at least two tagged template nucleic acid molecules; d) sequencing regions of the at least two tagged template nucleic acid molecules comprising the first molecular tag and the second molecular tag; and e) reconstructing a consensus sequence for at least one of the at least two target template nucleic acid molecules (i) identifying clusters of sequences of the regions of the multiple copies of the at least two tagged template nucleic acid molecules which are likely to correspond to the same target template nucleic acid molecule by assigning sequences comprising first molecular tag sequences which are homologous to one another and second molecular tag sequences which are homologous to one another to the same cluster; (ii) selecting at least one cluster of sequences wherein the sequences within the selected clusters comprise a first molecular tag and a second molecular tag which are more commonly associated with one another than with a different first molecular tag or second molecular tag; (iii) reconstructing a consensus sequence of a first target template nucleic acid molecule by aligning sequences of the at least two template nucleic acid molecules in the cluster selected in step (ii) and defining a consensus sequence from these sequences; and (iv) performing steps (ii) to (iii) in respect of a second and/or further template nucleic acid molecule.