public String mirrored() {
            Stack<String> stack = new Stack<String>();
            StringBuffer sBuff = new StringBuffer();
            for (int i=0; i < SIZE1; i++){
                if ((i+1)%(H1) == 0) {
                    stack.push(sBuff.toString());
                    sBuff = new StringBuffer();
                    continue;
                }
                int firstBoard = getBit(boards[0], i);
                int secondBoard = getBit(boards[1], i);
                String slotState ="";
                if (secondBoard == 1) {
                    slotState = "o";
                } else if (firstBoard == 1) {
                    slotState = "x";
                } else {
                    slotState = "b";
                }

                sBuff.append(slotState);
                if(i != HEIGHT-1){
                    sBuff.append(",");
                }
            }
            String ret = "";
            while(!stack.empty()){
                ret += stack.pop();
            }
            return ret;
        }