The US will elect its new president this year on November 5. Before that happens, candidates including incumbent President Joe Biden and former president Donald Trump will have to jump through several hoops. The race to the finish line will be a busy one, fraught with caucuses, primaries, conventions and debates. Here are the key dates to look out for.