https://neosarchizo.github.io/posts/creating-a-packet-library-in-arduino/