http://github.com/svnpenn/p/tree/master/aacgain