Text this: Combinatorial Optimization of Service Order and Overtaking for Demand-Oriented Timetabling in a Single Railway Line