Modified to specify an iterating units
Added 'second' to iterating units
Added 'minute' to iterating units
Added 'hour' to iterating units
Added 'week' to iterating units
Added 'month' to iterating units
Added 'year' to iterating units
Update documents
Refactor