Starting point on C forum:
http://arduino.cc/forum/index.php?topic=142255.0