Three generations of freight haulers of Indian railways ALCO WDG3A twins, EMD WDG4 twins & latest EMDWDG4D