Míreanna comhchosúla: Programming and customizing the avr microcontroller