Protein Reconstructor