Artificial Intelligence: How Far We've Come and How Far We Still Ha...