free version. usually i map out my route on google, then use Strava for recording the route. if there are segments on my route, i don't know until the end. this method keeps my rides fresh and unpredictable (not knowing exact hill grades or inclines). besides, riding the same route over and over gets boring. this method of riding can get me into trouble when i train on my single speed. i've had to jump off the bike and run up a few STEEP hills.