big changes in compiler structure
finisched big changes