I've had extensive programming experience with C/Lex/Yacc/SML, some user's exposure to the SML module system, and a little Java programming experience, but I'm new to OCaml and didn't follow the OCaml Introduction's Objects subtleties. Would people please recommend documents, preferably on-line, that would explain the issues and intended uses for me? My biggest initial question is why OCaml has both a modules system and objects: Aren't they different ways of accomplishing the same things? Steve