CPR steam
Steam Locomotives of the CPR is a little incomplete and has a few niggling errors here and there that I can spot, but it’s an impressive, ambitious work in progress, with lots of detailed information and photos of preserved (if decrepit) locomotives.