https://tecno-tronics.blogspot.com/2023/08/arduino-library.html