Computers in Railways: Railway Engineering Design and Optimization