The Butterfly Effect of Technology: How Various Factors accelerate or hinder the Arrival of Technological Singularity