I have been learning the P-ROC programming environment for a few months now. The originators worked on a JD "proof-of-concept" so a framework exists. (I'm sure some of them are on Pinside, and can comment on that further.) My opinion on it is that it is a great framework that can be applied to many different pinball projects/systems (Williams, Sterns, etc.). You can take it as far as you want. There is a learning curve but if you have the time, diligence, and creativity you can make your existing pinball machine do amazing things. The system is evolving with new applications and breakthroughs everyday. I'm enjoying myself so far, satisfying my desire to reprogram pinball machines.