I'm happy with this. It's fast enough.
Don't steal without credit. If for some reason you need this in a project please credit me.