Added generation from CSV