SMS: A systems approach to library program development /