Added Gimple prefix to type hierarchy
Refactoring, reimplemented structs
Fixed compile errors