There are two files at the top-level. mcmcms.pl is the main entry point for the MCMC algorithm. It defines mcmcms/11 which only experienced users should call directly. Instead users are expected to call run(Opts), where Opts is a list specifying options. Recognised options are listed in Appendix A. run/1 is defined in the top-level file run.pl so this file should always be loaded. run/1 runs a number of MCMC experiments according to its call options. One of these options specifies a runs_file where a definition for the predicate run_data/11 is expected. A description of run_data/11 is given in Appendix B.