Text this: DDU Software Design of South Africa’s Dual-voltage System Electric Locomotive