https://nmrails.org/2012/different-rail-possibilities/
Different Rail Possibilities