Add .gitignore
Redesign our data types