Railway Engineering: An Integral Approach