You still haven't explained what +30% means. You haven't described how you'd get it. You haven't described what the various steps are. In other words, as far as I can tell, you're still waving your hands. Until you can describe the problem well enough that you could teach someone who doesn't know what's going on how to do it, any program you write will be poorly written.