Added symbol safety to NewDimension
Made symbols print in alphabetical order
Removed dead code
Changed method arguments to be more clear