yeah, you're right. Yours is much more optimized. I've been using this one for quite some time because I was too lazy to write my own but I guess I'll write my own in assembler next time I need one.