Based on an article by Dr. Jörn Loviscach (appeared in c't 10/1995, page 326; source code and binaries). Thanks to Horst Klier for the idea and Daniel Tippmann for remembering the name. Optimizations by Host Klier and Jens Ch. Restemeier.
Android source code
Sven Killig 2011