https://josiahelectronics.blogspot.com/2022/01/24-key-custom-keyboard-programmable.html