Singularity: Artificial Intelligence and Humanity