Bunch of thing to make it work with arduino
Merge branch