def addVessel(self, Id=None, dataDict=False):
        '''
        adds vessel to the Network
	if no id, a random id is choosen
	if no DataDict, no values are assigned
	'''
        # set id to 1 + highest id of existing vessels
        if Id == None:
            try:
                Id = max(self.vessels.keys()) + 1
            except:
                Id = 0

        # check Id
        if Id not in self.vessels:
            # create vessel with given variables
            vessel = Vessel(Id=Id, name=('vessel_' + str(Id)))
            # set vesselData if available
            if dataDict:
                vessel.updateDataDict(dataDict)
            # add vessel to network
            self.vessels[vessel.Id] = vessel
        # raise error if Id is set doubled
        else:
            raise ValueError(
                "vessel Id =%d exists already! Could not add vessel" %
                vessel.Id)
    def addVessel(self, Id = None, dataDict = False):
        '''
        adds vessel to the Network
	if no id, a random id is choosen
	if no DataDict, no values are assigned
	'''
        # set id to 1 + highest id of existing vessels
        if Id == None: 
            try: Id = max(self.vessels.keys())+1
            except: Id = 0
            
        # check Id
        if Id not in self.vessels:
                # create vessel with given variables
                vessel = Vessel(Id = Id , name = ('vessel_'+str(Id)))
                # set vesselData if available
                if dataDict:
                    vessel.updateDataDict(dataDict)
                # add vessel to network
                self.vessels[vessel.Id] = vessel
        # raise error if Id is set doubled
        else:
            raise ValueError("vessel Id =%d exists already! Could not add vessel" %vessel.Id)