contract TrainingScienceInterface {

    /**
     * @dev given genes of hero and current floor, return a genetic combination - may have a random factor.
     * @param _heroGenes Genes of hero.
     * @param _floorGenes Genes of current floor.
     * @param _equipmentId Equipment index to train for, 0 is train all attributes.
     * @return The resulting genes.
     */
    function mixGenes(uint _heroGenes, uint _floorGenes, uint _equipmentId) external returns (uint);

}
/**
 * SECRET
 */
function mixGenes(uint _heroGenes, uint _floorGenes, uint _equipmentId) external returns (uint);

/**
 * @dev given genes of hero and current floor, return a genetic combination - may have a random factor.
 * @param _heroGenes Genes of hero.
 * @param _floorGenes Genes of current floor.
 * @param _equipmentId Equipment index to train for, 0 is train all attributes.
 * @return The resulting genes.
 */