add hash2d and gitignore
merge new stuff into remote origin master