TOPOLOGY OF ALGEBRAIC VARIETIES