ABACUS, a direct method for protein NMR structure computation via assembly of fragments