The general election is just three weeks away.