I used freecaddie and it works great for what it is. You just have to remember that, at least with freecaddie, the courses are usually user created and it is not always 100% acurate. I've found that for my skill level when its off by enough to make a difference its pretty obvious.