Ready for massive refactoring, better word filtering