Engineering Artificial General Intelligence Systems