As proposed at the start of this library. Based on the following project: https://github.com/gacou54/tg263