Temp commit ... I'm trying to metaprogram a bit too much :)
Temp commit
Temp commit ... working on some fun eigenclass programming