On the Cohomology of Algebraic Varieties