tputil will be broken for a while, I'm cleaning up the code and implementing the PCA algorithm