 typealias PrismColors = (leftColor: UIColor, rightColor: UIColor, bottomColor: UIColor)
 
 class HexCube {
+  // TODO: need to map this enum to their CGPoints
+  enum HexPlacement {
+    case ToTheLeft
+    case ToTheRight
+    case Above
+    case Below
+    case Infront
+    case Behind
+  }
   
   static let numberOfVertices: Int = 6
   var vertexPoints: HexPoints = []

  
  
  /// Drawing functions
  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 bottomSidePoints: HexPoints = []
  var rightSidePoints: HexPoints = []
  var backSidePoints: HexPoints = []
  
  var prismLeftSidePoints: HexPoints = []
  var prismFrontSidePoints: HexPoints = []
  
  var centerPoint: CGPoint = CGPointMake(0.0, 0.0)
  var prismApexPoint: CGPoint = CGPointMake(0.0, 0.0)
  var originPointForHexPlacedAbove: CGPoint = CGPointMake(0.0, 0.0)
  var originPointForHexPlacedBelow: CGPoint = CGPointMake(0.0, 0.0)
  var originPointForHexToTheLeft: CGPoint = CGPointMake(0.0, 0.0)
  var originPointForHexToTheRight: CGPoint = CGPointMake(0.0, 0.0)
  var originPointForHexInFront: CGPoint = CGPointMake(0.0, 0.0)
  var originPointForHexPlacedBehind: 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)
  
  
  // TODO: this is getting all a little too messy
  
  // 1.  This doesn't need to return the points, it's of no use to anyone other than this class. Make private
  // alternatively, keep this, and have drawHexCube(inView:colors:) call this directly
  internal func vertexPointsForHexCube(withOrigin origin: CGPoint, radius: CGFloat) -> HexPoints{
    var points: HexPoints = []
    let center: CGPoint = origin
