I wrote this for a cycling group I am in, but I figured I took enough time on it I should share it with the #cycling and #running communitie[…]