create DepthFirstSearcher and JsBuilder template
create JsBuilder
create JsGenerator
implement generateWhileCode
deal with branch operation inner loop
implement show-js by using ace.js
add tip object correspond to line
highlite tip correspond to line
implement showJs without dialog
change ace.js theme
implement dynamic rewrite code function
implement showJs function of enemy code
update js when program is loaded
remove common process in branch block and implement some class for loop detection
generate correct js code for code that loop appear after branch
implement loop stack
show error message when branch code appears in loop
implement loop finder
generate correct? code for branch in loop
show error message when break code is generated