Improving Punctuality and Transfer Reliability by Railway Timetable Optimization