added if statement support
started garbage collector
todo: array type