code map

Note:
-  default scale of code map is 0.3

Work done:
- block gets recursively added  
- solved #728 
- solved #730 
- solved #724 
- function for the highlighting view port is implemented