Topology of algebraic varieties and perverse sheaves I