added subnode pointers, but untested
added .gitignore file
added recursive elements, but fails test