Author: Krzysztof Teodor Toeplitz