As for the possibility of AI, sure its possible. Its totally possible, all it would take he creating a code (program) that could re code and adapt itself infinitely. Now, thats easier said than done, coding is difficult and there are a lot of variables that if introduced could kill the program. But, if you managed to write a programming language that could reprogram itself and adapt itself and "evolve," AI is totally possible. Once this code is written you dont even need to program anything into it at all. You program the essentials, the ability to program and upgrade and evolve itself, and leave it running. And like a new born it will learn. It will see that it cant do certain things, like a baby learns not to touch hot things, and then it wont program these things in, and it will learn its short comings in other aspects and program in counter balances.
It is possible, and it is coming.