I changed Stefan's section and wrote one for myself
I changed Stefan's code and my own.