added abstract node class, modified .gitignore for eclipse files