Technological Singularity: A Look At The Future