Software 2.0 is self programming software... hence open ended by def... You therefore have almost already all the necessary components of AGI All it was needed was for 2.0 to be able to (self) program to layer 1