Lots of stuff, includes crossvalidation experiments