code map

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