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)