Unfortunately, this is only the ASCII punctuation. There is a lot more punctuation than that. Also, you should be ignoring all weakly directional characters, even if they are not punctuation. Come talk to me tomorrow and I can explain what I mean by that.