public CuboidDirection opposite() {
                        switch (this) {
                        case North:
                                return South;
                        case East:
                                return West;
                        case South:
                                return North;
                        case West:
                                return East;
                        case Horizontal:
                                return Vertical;
                        case Vertical:
                                return Horizontal;
                        case Up:
                                return Down;
                        case Down:
                                return Up;
                        case Both:
                                return Both;
                        default:
                                return Unknown;
                        }
                }