Can you explain me what this piece of code does please? i don't understand it at all.
struct Candidate {
uint id;
string name;
uint voteCount;
}
mapping(uint => Candidate) public candidates;
uint public candidateCount;
constructor() public {
addCandidate("candidate 1");
addCandidate("candidate 2");
}
function addCandidate(string name) private {
candidateCount += 1;
candidates[candidateCount] = Candidate(candidateCount, name, 0);
}
Thank you very much
Take care