Singular cohomology