Technical challenges in recursive self-improvement ASI