A hidden Markov model for part of speech tagging using Pomegranate library with a universal target set