package comsoc func BordaSWF(p Profile) (count Count, err error) { for _, profile := range p { for i, alt := range profile { count[alt] += len(profile) - i } } return count, nil } func BordaSCF(p Profile) (bestAlts []Alternative, err error) { count, _ := BordaSWF(p) return maxCount(count), nil }