Computer-Aided Design and Optimization of Sucker Rod Pumping Systems