Please have a look at this and tell me what you think :
http://arduino.cc/forum/index.php/topic,64175.0.html
Dominic