North cyclist raises more than £20,000 through poignant challenge

John O'Groats
John O'Groats