Not a total answer to your questions but worth a read.

http://www.fightingrobots.co.uk/discus/messages/9/845.html
http://www.fightingrobots.co.uk/disc...ges/9/845.html