SSP2: A Novel Software Architecture for Predicting Protein Secondary Structure