Extracted from Lesnota's GePuPo-6 (1-23pg).pdf