Theory of entanglement