Constructible Sheaves and Vanishing Cycles