Reflective Artificial Intelligence