     fileprivate var imageWidth: CGFloat { return scrollView.frame.height * 0.6 }
     fileprivate var halfImageWidth: CGFloat { return imageWidth * 0.5 }
     fileprivate var stretchedImageWidth: CGFloat { return (CGFloat(icons.count) * imageWidth) + (CGFloat(icons.count) * imageSpacing) }
+    fileprivate var contractedImageWidth: CGFloat { return imageWidth + 0.20*CGFloat(icons.count - 1)*imageWidth }
+    fileprivate var realContractedCenterOffset: CGFloat { return contractedImageWidth/2.0 - (imageWidth + 0.20*9.0*imageWidth)/2.0 }
+    fileprivate var needsToAdjust: Bool { return icons.count > 10 ? true : false }
     
     /**
      Initializer

            let middleView = icons[middleIndex].1
            
            layoutConstraints.append(NSLayoutConstraint(item: middleView, attribute: NSLayoutAttribute.centerY, relatedBy: .equal, toItem: contentView, attribute: .centerY, multiplier: 1, constant: avatarYoffset))
            layoutConstraints.append(NSLayoutConstraint(item: middleView, attribute: .width, relatedBy: .equal, toItem: contentView, attribute: .height, multiplier: 0.6, constant: 0))
            layoutConstraints.append(NSLayoutConstraint(item: middleView, attribute: .height, relatedBy: .equal, toItem: contentView, attribute: .height, multiplier: 0.6, constant: 0))
            layoutConstraints.append(NSLayoutConstraint(item: middleView, attribute: NSLayoutAttribute.centerX, relatedBy: .equal, toItem: contentView, attribute: .centerX, multiplier: 1, constant: 1))
        }
            
        else {

        for (label, image) in views.reversed() {
            image.frame = CGRect(x: 0, y: 0, width: imageWidth*0.5, height: imageWidth*0.5)
            image.tag = tag

            if tag > 9  { image.alpha = 0.0 }

            self.icons.append((label, image))
            contentView.addSubview(image)
            tag -= 1
