Now requiring C++11. And some changes to the Decomposition class.