Created one module one per pass, plus utilities functions, primitives, and output. Changed extension to ".scm" for compatibility with hg syntax highlighting backend.