Added a static method to construct a new block file
added visit case for block type
Merge branch 'newBlock'
Merge branch 'abstractVisitor'