Much better word parsing with scan