Open Ended Artificial Intelligence