I give up. Lots of new stuff, no documentation, ugliest code ever.