Proteins, Genomes & Computers