Initial version of part I of module I