Add original requirements from osherove's site
Update code to be closer to spec
Add french requirements + fix typos in VO