Switched to c++0x because c++11 doesn't exist GCC 4.6.3.