ProteinAnalysis class to handle solutions for #26