Thanks to Will Guaraldi for his great support, patches, bug reports and lots of useful comments.
