class ParkingSpot:
    def __init__(self):
        self.id = None
        self.is_free = None
        self.vehicle = None 

    def assign_vehicle(self, vehicle):
        pass

    def remove_vehicle(self):
        pass

class Handicapped(ParkingSpot):
    def assign_vehicle(self, vehicle):
        pass

class Compact(ParkingSpot):
    def assign_vehicle(self, vehicle):
        pass

class Large(ParkingSpot):
    def assign_vehicle(self, vehicle):
        pass

class MotorcycleSpot(ParkingSpot):
    def assign_vehicle(self, vehicle):
        pass