added modules, polynomials, complex numbers; revised metric spaces