1. A computer-implemented method for performing sequencing of a polynucleotide, comprising: receiving, by the computer, a first image of microparticles, wherein the first image is stored in a memory of the computer, wherein the microparticles are distributed in a random fashion on a substrate wherein the microparticles have respective random positions on the substrate, wherein the respective random positions are not pre-determined and are not regularly spaced, and wherein each of the microparticles comprises a plurality of similar oligonucleotides of the polynucleotide; receiving, by the computer, a second image of the microparticles, wherein the second image of the microparticles highlights at least some of the microparticles in response to fluorescent chemicals attached to the oligonucleotides based on terminal nucleotides of the oligonucleotides on the microparticles, and wherein the second image is stored in the memory of the computer; determining, by the computer, a plurality of first subportions of the first image, wherein each subportion comprises a respective plurality of microparticles distributed in a random fashion, and wherein each first subportion's random distribution comprises a respective unique pattern; analyzing, by the computer, the second image to identify a plurality of second subportions in the second image that each corresponds to a respective one of the plurality of first subportions based on the respective unique patterns; matching, by the computer, a plurality of the microparticles in the first and second images based on said analyzing using the respective unique patterns; and determining, by the computer, the sequence of nucleotides of the polynucleotide based on said matching and the highlighted microparticles, wherein the sequence of nucleotides is stored in the memory of the computer.