Automated Shaft Design