!7 static L options = tlftj([[ a question a statement a true statement a false statement a greeting ]]); p { ai_spec_init(); } html { S _topic = params.get("topic"); if (empty(_topic)) _topic = ai_randomString(); fS topic = _topic; ret htitle_htmlencode("Matrix: " + topic) + hcenter( p(b(hfontsize(20, topic)), style := "margin-top: 3em") + form( hhidden(+topic) + htable_noEncode( map(options, func(S s) -> Map { //int computerGuess = random(3)-1; S computerGuess = ai_matrixGet(topic, s); new LinkedHashMap map; map.put("Statement", b(htmlencode2(topic)) + " is " + htmlencode2(s)); map.put("Computer Answer", //hsnippetimg(computerGuess > 0 ? #1013057 : #1013056, width := 16, height := 16)); htmlEncode(computerGuess)); map.put("Your Answer", hcheckbox(urlencode(s), guessChecked(topic, s))); ret map; } )) ) ); }