I didn't write these code, thay are open samples from diffrent people. I will refer to them in the Readme file in repository root.