Added csv reading, setup.py, and some other improvements