Spectrograph Design Fundamentals by