Machine Learning for Survival Analysis: Theory, Algorithms and Applications part 1