code: func (c *crontime) calculateEvent(baseTime time.Time) time.Time {
  	c.calculationInProgress = true
  	defer c.setCalculationInProgress(false)
  	baseTime = setNanoecond(baseTime, 10000)
  	c.calculatedTime = baseTime // Ignore all Events in the Past & initial 'result'
  	//c.calculatedTime = setNanoecond(c.calculatedTime, 10000)
  	c.nextValidMonth(baseTime)
  	c.nextValidDay(baseTime)
  	c.nextValidHour(baseTime)
  	c.nextValidMinute(baseTime)
  	c.nextValidSecond(baseTime)
  	log.Println("Cronbee has found a time stamp: ", c.calculatedTime)
  	return c.calculatedTime
  }
docs: // This functions calculates the next event