 	}
 }
 
+
+/**
+The cell displays two markers, `partialMark` and `mark`, and displays a `label`.
+
+The `label` is shown above the `mark`.
+
+This kind of cell is twice as wide as a full_cell.
+
+This cell is used when the minimumValue doesn't align with any marker.
+In this case there is a little bit of air between the `partialMark` and the last `mark`.
+
+This cell is not used when the minimumValue aligns perfectly to a marker.
+In that case a full_cell is used.
+*/
 class PrecisionSlider_InnerCollectionViewFirstCell: UICollectionViewCell {
 	static let identifier = "first_cell"
 	

			cell.configure(model.lengthOfPartialItemAfter, fullLength: model.lengthOfFullItem)
			return cell
		}
		let cell = collectionView.dequeueReusableCellWithReuseIdentifier(PrecisionSlider_InnerCollectionViewCell.identifier, forIndexPath: indexPath) as! PrecisionSlider_InnerCollectionViewCell
		cell.label.text = labelText
		cell.mark.backgroundColor = markColor


	static let colorizeCells = false
}


/**
The cell displays a `mark` and displays a `label`.

The `label` is shown above the `mark`.

The `mark` is centered.
*/
class PrecisionSlider_InnerCollectionViewFullCell: UICollectionViewCell {
	static let identifier = "full_cell"
	
	override init(frame: CGRect) {
		super.init(frame: frame)
