Machine Learning Sports Predictions In-Depth Review