MACHINE LEARNING: Principles and Applications