The design document is available at https://sourceforge.net/docman/display_doc.php?docid=10285&group_id=44608. My code is available at https://sourceforge.net/project/showfiles.php?group_id=44608. I invite criticism. Ellen