See http://www.thenautilus.net/SW/kanatrain/