1. A storage medium storing an executable code, which when executed performs a method of recording a representative traversed route, the method comprising: capturing a first permanent waypoint; assigning a highest significance score to the first waypoint and storing the assigned significance score of the first waypoint with the first waypoint data; capturing N subsequent waypoints, wherein N is an integer and is at least 3; calculating significance scores of N−1 waypoints; storing the calculated significance scores of N−1 waypoints with respective N−1 waypoint data; triggering acquisition of a current N+1 waypoint; calculating a significance of a previous N waypoint; comparing the calculated significance score of the previous N waypoint to each stored calculated significance score; if the significance score of the previous N waypoint is less than stored significance scores; then discard the previous N waypoint and rename the current N+1 waypoint as the previous N waypoint; if the previous N waypoint's significance score is not less than stored significance scores, then: discard a waypoint with a lowest stored significance score; store the previous N waypoint data and respective significance data; recalculate and store the significance of waypoints previously adjacent to the discarded waypoint; shift waypoints right of the discarded waypoint left; and rename the current N+1 waypoint as the previous N waypoint; repeating the triggering of acquisition of a current N+1 waypoint and subsequent steps until a route is no longer being recorded; compiling stored waypoint data of N waypoints and the first waypoint forming a recording of a representative traversed route; transferring stored waypoint data for display or download; and wherein, calculating the significance score of a captured waypoint comprises calculating an error in a representative distance traversed in the absence of said captured waypoint.