prepare for abstract tree
updated gitignore
fixed tests