Add popcount function