VIC - A DSL for programming PIC Microcontrollers