NIv makes a valid point...let me help Niv drive home his point.
I too am a software engineer...I could easily build such a tool that that lets you do the following;
1.1) create an account
1.2) describe the clubs in your bag (with this information i now know the spin and trajectory ratings of your clubs)
1.3) what ball are you playing
**
now in game estimator;
enter yardage, enter wind speed, click wind direction indicator, select hole you are on (for example BPB#2), select green speed, select lie indicator (default is fairway), enter up/down elevation change...click *submit*.
i now have all the information to calculate what club, power and spin to recommend...i can even calculate how far right and left of stick to aim!!!
how do i know i could do this with a program?...because this is exactly the process i go thru for every shot using my own built in processor (aka my brain).
**
this is Niv's point Adam...it can be done, and should NOT (imho, ok?, sure, flame away at me)
gl