Making size and colors optional. Also more user defined input.