There is library support and a sample progrem, but it needs some explanation. Would someone write it?