Added various stuff including colors
and initial dynamic number of disks support