Yes, all those parts are there, and some of them have been around for decades, but adding these parts and building a teaching AI will be more complex, and I really think that if we are ready to build it we won't need to train humans that much anymore.