Updated with explaining the models

Classes and stuff