2017/21 by G. Brinkmann with GeZA2D for Windows and GeZA2D for Android