Entanglement Generation