This weekend, around 35,000 runners filled the streets of London, running the 26th annual London Marathon. The course is 26.2 miles long (42 km), and goes past many of London's landmarks, such as the Tower of London, the famous 19th century ship Cutty Sark, the Houses of Parliament and Buckingham Palace. The runners actually run over Tower Bridge.