Arduino Sketches: Tools and Techniques for Programming Wizardry