add algorithm expression tree, and change the code which have the bug like: malloc(struct *) modified to malloc(struct)