Learning Engine Machine Design Problems