If you're thinking of upgrading to DCC this is a very good starter package and the same one both my brother and I started with. Although it has limited abilities it has everything you'll need to start programming engines and running engines in realistic operating circumstances. It features on track programming for ultimate realism if your engine is capable of on track programming (usually found on engines in the higher price ranges), otherwise there is a programming track feature. Example: You have a train with the road engine on the track assigned to its own channel. You want to add a helper engine on the point. You operate that engine on its own channel until you have it coupled to the road engine. Now you can assign both locomotives to the same channel and you're ready to roll. Totally prototypical moves (assuming the two engines run at near same speed with controller in same position or they are synced up by altering or limiting voltage response with the CV). It’s durable and as I found out it will even survive falling off of a 48 inch high table. However it has limited power output which means it is not recommended to operate more than two locos at the same time and limits the length of track it can push the current through. This is further limited if you are using a product with steel rails. If it’s in the budget, nickel silver is the only way to go for maximum power supply efficiency. Finally, after a couple of years of extensive use it died, emitting smoke and that unmistakable smell of an electrical overload; perhaps due to that four foot fall early on in its life? Anyway, it was buried with dignity. Instructions are clear and understandable, including illustrations, meaning you can move forward with confidence with no fear or anxiety about having the ability to use it. So it is recommendable as a very good first DCC controller and one of the most affordable command and control systems out there.