Ok, I can't wait, I have written my own :)
If you are interested you can have a look here:
https://github.com/Daniels118/blackandwhite
Hi, I would like to do some improvements, could you share the source code of these tools?