Reduced dependence between files. Used forward declarations of classes.