Locomotive engineering