https://123dok.org/document/eqoxdv5q-a-hardware-approach-to-protein-identification.html