Copyright 2022 licence by ashkanbhmn@gmail.com also GPLv3 licence
