Over-engineering an RGB LED strip controller: let’s write a custom programming language and instruction set