Divided into classes and modules