AVR library by Peter Fleury