Hufvudsakligen omarbetad efter HeorgWeber