introduce Block
introduce StrTools
rename Block to BlockForCodeInsert
add convert to Setup
introduce LineForCodeInsert
introduce CodeInsertingCoordinate
reimplement Token to polymorphic