Just thought I'd mention I wrote a 4 level grayscale routine today for the next version and it seems to work very nicely. The only problem is that it needs to be initialized before you can start using it, so you need to add one extra command to the top of your code, but the code itself is tiny.