CSV generates, but must be tested; closes #1