Multinomial naive Bayes newsgroup document classification without relying on pre-built sklearn modules. Smoothing and inverse document frequencies utilized to improve model accuracy.