zy: remove blank line
zy: rename from concact to concat
zy: extract console log as printer
zy: import printer.js in the sepc runner
zy: change the interface to use external printer
zy: add display strategy
zy: implement second type display

extract common calculation out as calculator