!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 { S computerGuess = ai_matrixGet(topic, s); new LinkedHashMap map; map.put("Statement", b(htmlencode2(topic)) + " is " + htmlencode2(s)); map.put("Computer Answer", htmlEncode(computerGuess)); map.put("Your Answer", hcheckbox(urlencode(s), tossCoin())); ret map; } )))); }