Solving the MS/MS puzzle: strategies for automated structure elucidation