replaced tabs with whitespaces
can run with single processor
need to reimplement Dataset