Bonanza algorithm and source code from J. Proteome Res., 2008, 7 (11), pp 4614–4622 "A Spectral Clustering Approach to MS/MS Identification of Post-Translational Modifications"