1. A method of minimizing surprisal data, the method comprising the steps of: a) at a source, a computer reading and identifying characteristics of a genetic sequence of an organism; b) the computer receiving an input of rank of at least two identified characteristics of the genetic sequence of the organism; c) the computer generating a hierarchy of ranked, identified characteristics based on the rank of the at least two identified characteristics of the genetic sequence of the organism; d) the computer comparing the hierarchy of ranked, identified characteristics to a repository of reference genomes; and e) if at least one reference genome from the repository matches the hierarchy of ranked, identified characteristics, i) the computer storing the at least one matched reference genome in a repository; ii) the computer comparing nucleotides of the genetic sequence of the organism to nucleotides from the at least one matched reference genome, to find differences where nucleotides of the genetic sequence of the organism which are different from the nucleotides of the at least one matched reference genome; iii) the computer using the differences to create surprisal data and store the surprisal data in the repository, 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; repeating steps (e)(i), (e)(ii), and (e)(iii) if a another reference genome from the repository matches the hierarchy of ranked, identified characteristics.