Unsupervised Machine Learning Algorithms Implementation From Scratch