Has anybody got any experience of using Swiss trains? How far in advance can you buy tickets? Is it worth getting the discount passes (they seem very expensive)? Any top tips of how/where/when to book would be great please!