Crap I have done for classes.