https://beaverhatco.pages.dev/posts/custom-membrane-keypads/