changed -std=c++0x to -std=c++11
added default copy-constructor, move-constructor, copy-assignment, and move-assignment operator
commented out UnderlyingType