code: function(numbers) {
      var stepsize = stepSize(numbers);
      if(!numbers) {
        return { beginning: 'minute', text: '' };
      }
  
      var minutes = { beginning: '', text: '' };
      if( isOnTheHour( numbers ) ) {
        minutes.text = 'hour, on the hour';
      } else if( isEveryOther( stepsize, numbers ) ) {
        minutes.beginning = 'other minute';
      } else if( isStepValue( stepsize, numbers ) ) {
        minutes.text = stepsize + ' minutes';
      } else if( isTwicePerHour( stepsize, numbers ) ) {
        minutes.text = 'first and 30th minute';
      } else {
        minutes.text = numberList(numbers) + ' minute';
      }
      return minutes;
    }
docs: /*
  For an array of numbers of seconds, return a string
  listing all the values unless they represent a frequency divisible by 60:
  /2, /3, /4, /5, /6, /10, /12, /15, /20 and /30