More documentation

I've added documentation in the models so that it's easier for me and others to understand what each model and most methods do.