   
   
   /// Drawing functions
+  // TODO: - this is probably better returning a view or layer than adding to it internally
   internal func drawHexCube(inView view: UIView, colors: HexColors) {
     
     let leftsideLayer: CAShapeLayer = self.drawLeftSideOfHex(self.leftSidePoints, color: colors.leftColor)

  var leftSidePoints: HexPoints = []
  var frontSidePoints: HexPoints = []
  var topSidePoints: HexPoints = []
  var prismLeftSidePoints: HexPoints = []
  var prismFrontSidePoints: HexPoints = []
  
  var centerPoint: CGPoint = CGPointMake(0.0, 0.0)
  var prismApexPoint: CGPoint = CGPointMake(0.0, 0.0)
  
  let defaultHexColorPalette: HexColors = (ColorSwatch.sr_coolWhite, ColorSwatch.sr_darkChalkGreen, ColorSwatch.sr_mintGreen)
  let defaultPrismColorPalette: PrismColors = (ColorSwatch.sr_darkTeal, ColorSwatch.sr_mediumTeal, ColorSwatch.sr_coolWhite)
  
  internal func vertexPointsForHexCube(withOrigin origin: CGPoint, radius: CGFloat) -> HexPoints{
    var points: HexPoints = []
    let center: CGPoint = origin

    self.drawHexCube(inView: view, colors: self.defaultHexColorPalette)
  }
  
  
  // TODO: - "on top of" and not "on" the cube
  internal func drawPrismOnCube(inView view: UIView, colors: PrismColors) {
    let prismLeftLayer: CAShapeLayer = self.drawLeftSideOfPrism(self.prismLeftSidePoints, color: colors.leftColor)
    let prismFrontLayer: CAShapeLayer = self.drawFrontSideOfPrism(self.prismFrontSidePoints, color: colors.rightColor)
