Explore the HyperLogLog algorithm and how does it works