Mastering Knn: Classifying Text Document Sentiment For Stock Analysis