Got almost everything done.

The only major thing left to do is integrate the csv parser