Add .gitignore
Pretty much ended up rewriting the whole thing.