add back keyword parser

add back keyword parser 
any suggestion how to refactore this complicated logic? 
we need it to skip if it's a blacklisted word
we need it to either increment the counter if it exists or create it if it's a new word.