   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

    self.drawHexCube(inView: view, colors: self.defaultHexColorPalette)
  }
  
  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)

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 = []
