         self.minOriginCoord = frame.origin
     }
     
+    /**
+    */
     func setup() {
         self.setTitle("\(self.tag - T2GViewTags.cellDrawerButtonConstant.rawValue + 1)", forState: UIControlState.Normal)
     }
     
+    /**
+    Resizes the button while scrollView is scrolling. Increases size while going left on the X axis and decreases while going right.
+    
+    :param: tailPosition The X coordinate of the tip of the tail of the T2GCell that is being scrolled.
+    :param: sizeDifference The difference of how much it moved since this method has been called last time. The method automatically adjusts if the value is out of bounds.
+    */
     func resize(tailPosition: CGFloat, sizeDifference: CGFloat) {
         let size = self.frame.size.width
         
+        /// The '+ (size - 4)' is there because in case the tail is moving left, then the button is smaller and we want it to start getting bigger a brief moment before it actually appears.
         let didBeginOverlapping = tailPosition < self.frame.origin.x + (size - 4)
         let isStillOverlapping = tailPosition > self.frame.origin.x
         

        }
    }
    
    override init(frame: CGRect) {
        super.init(frame: frame)
        


import UIKit

/**
Base class for drawer buttons (can be overriden). Implements resizing based on how much the scrollView in T2GCell is opened.
*/
class T2GCellDrawerButton: T2GColoredButton {
    var minOriginCoord: CGPoint?
    var maxOriginCoord: CGPoint? {
