private void countVotes()
    {
        /* Re-initialize the votes count */
        votesCount = new HashMap<>();
        for (Integer candidateId : this.activeCandidates.keySet())
        {
            votesCount.put(candidateId, 0);
        }

        int candidateId;

        for (Ballot b : this.ballots)
        {
            for (int i = 0; i < numCandidates; i++)
            {
                candidateId = b.getCandidateRankedAt(i);

                if (this.activeCandidates.containsKey(candidateId))
                {
                    /* If this candidate still exist in the race, give him the vote for this ballot */
                    this.votesCount.put(candidateId, this.votesCount.get(candidateId) + 1);
                    break;
                }
            }
        }
        
        System.out.println("\n ******************* Votes counting started ***************** ");
        System.out.println("Votes by Candidate ID: " + this.votesCount);
        System.out.println("******************* Votes counting finished ***************** \n");

    }