Lots of testing and a new gitignore!