The Nuclear Shell Model