Introduction to algorithms and machine learning