made lots of progress on getting test coverage and on reductions 10-14
added gitignore