SMS: Spectrograph design fundamentals / J.F. James.