Lab1 : base classes added