Towards Artificial General Intelligence