Working on more abstraction layers. Started UnitFactory and Unit classes, and first two implementation (SmallCargoFactory and LargeCargoFactory)