Automating Nuclear Magnetic Resonance (NMR) protein structure determination