<commit_before>#include <iostream>     // std::cout, std::cin, std::endl
#include <queue>        // std::queue, std::push, std::pop, std::front
#include <tuple>
#include "extra.hpp"    // int_to_string

#ifndef CUBE_H
#define CUBE_H

class Cube {
/*
    Vamos a definir que un cubo tiene las siguientes caras,
    que comienzan de los colores:
        front = white
        back  = yellow
        left  = orange
        right = red
        top   = blue
        down  = green

          ____________
         /   /   /   /\
        /___/___/___/  \
       /   / T /   /\  /\
     L/___/___/___/  \/  \B
     /   /   /   /\  /\  /\
    /___/___/___/  \/  \/  \
    \   \   \   \  /\R /\  /
     \___\___\___\/  \/  \/
      \   \ F \   \  /\  /
       \___\___\___\/  \/D
        \   \   \   \  /
         \___\___\___\/


    LTF:
        LT = X
        FT = Y
        LF = Z

        T = XY = A
        L = YZ = B
        F = XZ = C

////////////////////////////////////////

    cubie    X  orientation
    |_|_|_| |_| |_|_|_|_|
     A B C        0 - 7

    C -> goal orientation for all corners and eight edges

 */


    public:
        // Constructor
        Cube();
        ~Cube();
        Cube* clone();

        std::string to_string();
        std::string corners_to_string();
        std::string edges_to_string();
        std::string printable();

        bool equals(Cube* other);<commit_msg>comentario de goal para edges<commit_after>#include <iostream>     // std::cout, std::cin, std::endl
#include <queue>        // std::queue, std::push, std::pop, std::front
#include <tuple>
#include "extra.hpp"    // int_to_string

#ifndef CUBE_H
#define CUBE_H

class Cube {
/*
    Vamos a definir que un cubo tiene las siguientes caras,
    que comienzan de los colores:
        front = white
        back  = yellow
        left  = orange
        right = red
        top   = blue
        down  = green

          ____________
         /   /   /   /\
        /___/___/___/  \
       /   / T /   /\  /\
     L/___/___/___/  \/  \B
     /   /   /   /\  /\  /\
    /___/___/___/  \/  \/  \
    \   \   \   \  /\R /\  /
     \___\___\___\/  \/  \/
      \   \ F \   \  /\  /
       \___\___\___\/  \/D
        \   \   \   \  /
         \___\___\___\/


    LTF:
        LT = X
        FT = Y
        LF = Z

        T = XY = A
        L = YZ = B
        F = XZ = C

////////////////////////////////////////

    cubie    X  orientation
    |_|_|_| |_| |_|_|_|_|
     A B C        0 - 7

    C -> goal orientation for all corners and eight edges
    B -> goal orientation for other 4 edges
 */


    public:
        // Constructor
        Cube();
        ~Cube();
        Cube* clone();

        std::string to_string();
        std::string corners_to_string();
        std::string edges_to_string();
        std::string printable();

        bool equals(Cube* other);
{'fraction_non_alphanumeric': 0.16951517265434252, 'fraction_numerical': 0.0017439832577607255, 'mean_word_length': 1.035486160397445, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 12, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1399285', 'n_tokens_mistral': 1051, 'n_tokens_neox': 976, 'n_words': 220}