code: func (a *Airport) land(fl flight.Info) {
  	flightInMotion := fmt.Sprintf(flightIDFormat, fl.Airline, fl.Number) + a.motions[fl.Status]
  	size := len(flightInMotion)
  	steps := runwayLength - size + 1
  	interval := runwayInterval / 2
  	var flightStatus = make([]interface{}, flightStatusSize)
  	for i := 0; i < steps; i++ {
  		flightStatus[flightSlots] = fmt.Sprintf("%*s", size+i, flightInMotion)
  		a.fillArrivalStatus(flightStatus)
  		a.fillDepartureStatus(flightStatus)
  		a.fillHangarStatus(flightStatus)
  		fmt.Printf(flightStatusFormat, flightStatus...)
  		time.Sleep(randomDuration(interval, interval))
  		if i >= int(float64(steps)*runwaySpeedBump) {
  			interval += runwayInterval
  		}
  	}
  }
docs: // Land the flight, calculate steps with decreasing size (imitating landing speed)