A method of recreating an entire genome of the organism from a reference genome and surprisal data using a computer having a plurality of computer processing elements, the surprisal data comprising a starting location of the differences within the reference genome, and the nucleotides from the genetic sequence of the organism which are different from the nucleotides of the reference genome, discarding sequences of nucleotides that are the same in the genetic sequence of the organism and the reference genome, the method comprising the steps of:
- the computer retrieving surprisal data from a repository and dividing the surprisal data into parts;
- the computer retrieving the reference genome from the repository and dividing the reference genome into parts corresponding to the parts of the surprisal data;
- the computer assigning parts of the reference genome and corresponding parts of the surprisal data to a plurality of computer processing elements;
- the computer within each computer processing element, altering the parts of the assigned reference genome based on the corresponding part of the surprisal data by replacing nucleotides at each location in the assigned parts of the reference genome specified by the corresponding parts of surprisal data with the nucleotides from the genetic sequence of the organism in the surprisal data associated with the location and storing the altered parts of the reference genome in the repository;
- and
- the computer retrieving the altered parts of the reference genome in the repository combining the altered parts of the reference genome together, resulting in an entire genome of the organism.