added PoonDecomposition, one function I don't think is used.  I commented it out.