The is an outline of some ways in which such a program may work.
Click here to get the file
This site conforms to the Web Accessibility Initiative's Double AA standard, and other accessibility and design standards.