     }
     
     // MARK: Initialize
+    
+   /**
+    *  Create `NSDate` base on time interval
+    *
+    *  @param timeInterval      The time interval valid
+    *
+    *  @return A `NSDate` valid
+    */
     public convenience init(timeInterval:Int64) {
         let date = NSDate(timeIntervalSince1970:NSTimeInterval(timeInterval/1000))
         self.init(timeIntervalSinceNow:date.timeIntervalSinceNow)
     }
     
+    /**
+     *  Create `NSDate`
+     *
+     *  @param year     Year of the new date
+     *  @param month    Month of the new date
+     *  @param day      Day of the new date
+     *  @param hour     Hour of the new date
+     *  @param minute   Minute of the new date
+     *  @param second   Second of the new date
+     *
+     *  @return A `NSDate` valid
+     */
     public convenience init(year:Int, month:Int, day:Int, hour:Int, minute:Int, second:Int){
         let date = NSDate.createDate(year: year, month: month, day: day, hour: hour, minute: minute, second: second)
         self.init(timeIntervalSinceNow:date.timeIntervalSinceNow)
     }
     
+    /**
+     *  Create `NSDate`
+     *
+     *  @param year     Year of the new date
+     *  @param month    Month of the new date
+     *  @param day      Day of the new date
+     *  @param hour     Hour of the new date
+     *  @param minute   Minute of the new date
+     *
+     *  @return A `NSDate` valid
+     */
     public convenience init(year:Int, month:Int, day:Int, hour:Int, minute:Int){
         let date = NSDate.createDate(year: year, month: month, day: day, hour: hour, minute: minute, second: 0)
         self.init(timeIntervalSinceNow:date.timeIntervalSinceNow)
 
     }
     
+    /**
+     *  Create `NSDate`
+     *
+     *  @param year     Year of the new date
+     *  @param month    Month of the new date
+     *  @param day      Day of the new date
+     *
+     *  @return A `NSDate` valid
+     */
     public convenience init(year:Int, month:Int, day:Int){
         let date = NSDate.createDate(year: year, month: month, day: day, hour: 0, minute: 0, second: 0)
         self.init(timeIntervalSinceNow:date.timeIntervalSinceNow)

        return dateStringFormatter.stringFromDate(self)
    }
    
    public func compareTo(anotherDate:NSDate) -> NSDateCompare {
        
        let comparation = self.compare(anotherDate)


import UIKit

/**
 *  `NSDateCompare` is a enum for compare dates
 *  `Later` It indicates that the current date is greater than the last time as a parameter
 *  `Equals` It indicates that the current date is equals than the last time as a parameter
 *  `Less` It indicates that the current date is less than the last time as a parameter
 *  `Undefine` When none of these options are met
 */
public enum NSDateCompare : Int {
    case Undefined
    case Later
    case Equals
