Artificial Intelligence; past, present and future