The routeing data is pretty complex - there are layers on layers of data files and rules to cover all the edge cases and weird stations/routes. It's been really fun to dig into it.
I'll look into adding more possible connections to see if it can find the Penzance route - I'd be curious to know if anyone has ever actually completed the 27 hour journey!