Author: Kurt Reidemeister  Kurt