The 5 Sampling Algorithms every Data Scientist need to know