huge update.

this changes a lot. nearly done with new lesson api. took a lot of
testing.
classpath