Wow, what an ambitious project you have going on here! I’m floored that you’re planning to write all this software yourself. I’ve been using TrainController software on my layout and it seems overwhelming to me to try to replace it. I’d love to have you give a bit of explanation about your software as you develop it. Things like what data structures you’re using and for what purpose, how the logic works, etc. Just basic summaries, I’m not asking you to explain it in detail. I think those of us that have some computer programming experience would find it fascinating.