Added fromCSV() method