def main():
    """ there are four cubes with concrete colors on their sides and the goal
        is to place each cube in one row that way that along the row each side
        presents four different colors """
    #              -----------  -----------  -----------  -----------  -----------  -----------
    #              front        back         left         right        top          bottom
    #              -----------  -----------  -----------  -----------  -----------  -----------
    cubes = [ Cube(Color.GREEN, Color.WHITE, Color.GREEN, Color.RED,   Color.WHITE, Color.BLUE),
              Cube(Color.WHITE, Color.RED  , Color.WHITE, Color.GREEN, Color.BLUE,  Color.RED),
              Cube(Color.RED,   Color.RED,   Color.RED  , Color.GREEN, Color.BLUE,  Color.WHITE),
              Cube(Color.BLUE,  Color.RED,   Color.GREEN, Color.GREEN, Color.WHITE, Color.BLUE) ]

    cubesChecker = CubesChecker(cubes)
    cubesChecker.calculate()
 there are four cubes with concrete colors on their sides and the goal
        is to place each cube in one row that way that along the row each side
        presents four different colors 
recipes/Python/578454_Puzzle_Four_cubes_different_colors_their/recipe-578454.py