Algorithms for interpretation of MS/MS data for chemical structure elucidation