| sheet.AlgebraBalance_01.AlgebraBalance_01 | A complete expansion&reduction training sheet  | 
  | sheet.AlgebraBinomialIdentityExpansion.AlgebraBinomialIdentityExpansion | Expand (a+b)², (a-b)², (a+b)(a-b)..  | 
  | sheet.AlgebraExpressionExpansion.AlgebraExpressionExpansion | One exercise with 3x(2-7x) & 5(3+x) objects, another with (2+x)(3-x)  | 
  | sheet.AlgebraExpressionReduction.AlgebraExpressionReduction | Reduce a Product, a Sum, a Sum of Products  | 
  | sheet.AlgebraFactorization_01.AlgebraFactorization_01 | Some easy factorization exercises  | 
  | sheet.AlgebraFactorization_02.AlgebraFactorization_02 | Some easy factorization exercises  | 
  | sheet.AlgebraFactorization_03.AlgebraFactorization_03 | Factorizing binomial identities training sheet  | 
  | sheet.AlgebraMiniTest0.AlgebraMiniTest0 | A simple algebra mini-test  | 
  | sheet.AlgebraMiniTest1.AlgebraMiniTest1 | One expansion (randomly but sum of 2 expandables) + 2 factorizations  | 
  | sheet.AlgebraShortTest.AlgebraShortTest | A short test on elementary algebra, "easy" level  | 
  | sheet.AlgebraTest.AlgebraTest | A test on elementary algebra, "medium" level  | 
  | sheet.AlgebraTest2.AlgebraTest2 | A test on elementary algebra, "harder" level (binomials exp/fact)  | 
  | core.base_geometry.Angle |  | 
  | lib.error.ArgumentNeeded | - Exceptions:
 - 
  
  
 
 
 | 
  | core.base_calculus.BinomialIdentity | These objects are expanded using : (a+b)² = a² + 2ab + b², (a-b)² = a² -2ab + b² and (a+b)(a-b) = a² - b² This object is a Product of two Sums but won't be displayed as is in the case of (a+b)² and (a-b)²  | 
  | core.root_calculus.Calculable | Abstract mother class of all (calculable) mathematical objects It is not possible to implement any Calculable object  | 
  | core.base.Clonable | All objects that are used must be able to be copied deeply Any Clonable are provided the clone() method, no need to reimplement it  | 
  | core.base_calculus.CommutativeOperation | Abstract mother class of Product and Sum  | 
  | core.calculus.ComposedCalculable | Abstract mother class of objects composed of Calculable=Calculable=..  | 
  | sheet.ConverseAndContrapositiveOfPythagoreanTheoremShortTest.ConverseAndContrapositiveOfPythagoreanTheoremShortTest | The short test about the converse and contrapositive of the  | 
  | core.calculus.CrossProductEquation | All objects that are displayable as Cross Product Equations  | 
  | core.base.Drawable | All Drawable objects  | 
  | core.calculus.Equality | These are object of the kind : Exponented = Exponented [= ...]  | 
  | core.calculus.Equation | One degree one variable  | 
  | sheet.EquationsBasic.EquationsBasic | Collection of basic equations to solve (like x+7=-9, 5x=10, 3=2-x...)  | 
  | sheet.EquationsClassic.EquationsClassic | Collection of basic equations to solve (like x+7=-9, 5x=10, 3=2-x...)  | 
  | sheet.EquationsHarder.EquationsHarder | Equations with at least one simple expandable expression inside  | 
  | sheet.EquationsShortTest.EquationsShortTest | A short test on first degree equations  | 
  | sheet.EquationsTest.EquationsTest | A short test on first degree equations  | 
  | core.root_calculus.Evaluable | Abstract mother class of all (evaluable) mathematical objects It is not possible to implement any Evaluable object  | 
  | core.base_calculus.Expandable | Mother class of all expandable objects  | 
  | core.root_calculus.Exponented | Exponented objects: CommutativeOperations (Sums&Products), Items, Quotients..  | 
  | core.calculus.Expression | These are object of the kind : Name = Exponented  | 
  | core.base_calculus.Fraction | Quotient of two numeric Sums and/or Products  | 
  | sheet.FractionSimplification.FractionSimplification | Two training exercises to simplify a Fraction  | 
  | sheet.FractionsProductAndQuotient.FractionsProductAndQuotient | Products & Quotients of Fractions  | 
  | sheet.FractionsSum.FractionsSum |  | 
  | FractionsSums | Exercises about calculating the sum of two or more fractions  | 
  | core.base_calculus.Function | It's all the f(x), cos(x) etc  | 
  | lib.error.ImpossibleAction | - Exceptions:
 - 
  
  
 
 
 | 
  | core.base_calculus.Item | It's the smallest displayable element (sign, value, exponent) The value can be either numeric or literal  | 
  | machine.LaTeX.LaTeX | This machine knows how to write LaTeX commands & math expressions  | 
  | sheet.MentalCalculation.MentalCalculation | This is a sheet for the teacher to make oral mental calculation tests  | 
  | lib.error.MethodShouldBeRedefined | - Exceptions:
 - 
  
  
 
 
 | 
  | core.base_calculus.Monomial | A Monomial is a Product of a numeric Exponented and a literal Item  | 
  | core.base.NamedObject | Abstract mother class of objects having a name  | 
  | lib.error.NotImplementedYet | - Exceptions:
 - 
  
  
 
 
 | 
  | lib.error.NotInstanciableObject | - Exceptions:
 - 
  
  
 
 
 | 
  | core.base_calculus.Operation | Abstract mother class of Quotient and of CommutativeOperation  | 
  | lib.error.OutOfRangeArgument | - Exceptions:
 - 
  
  
 
 
 | 
  | core.base_geometry.Point |  | 
  | core.base_calculus.Polynomial | A Polynomial is a Sum of Monomials, not necessarily reduced or ordered  | 
  | core.base.Printable | All Printable objects : Exponenteds & others (Equations...) Any Printable must reimplement the into_str() method  | 
  | core.base_calculus.Product | Has Exponented factors & an exponent  | 
  | sheet.PythagoreanTheoremShortTest.PythagoreanTheoremShortTest | The short test about the pythagorean theorem  | 
  | sheet.exercise.question.Q_AlgebraExpressionExpansion.Q_AlgebraExpressionExpansion | An object to expand (like 2(x-3), 4x(2-9x), (3+x)(x-1) or (x+1)² etc.)  | 
  | sheet.exercise.question.Q_AlgebraExpressionReduction.Q_AlgebraExpressionReduction | All algebraic expression reduction questions  | 
  | sheet.exercise.question.Q_Calculation.Q_Calculation | All kinds of numeric calculation questions (Fractions Sums, Products, numeric Sums & Products with priorities etc.)  | 
  | sheet.exercise.question.Q_Equation.Q_Equation | All questions about Equations (first degree, one unknown variable)  | 
  | sheet.exercise.question.Q_Factorization.Q_Factorization | Question related to the factorization of a literal expression  | 
  | sheet.exercise.question.Q_MentalCalculation.Q_MentalCalculation | Creates one whole tabular full of questions + answers  | 
  | sheet.exercise.question.Q_Model.Q_Model | Use it as a copy/paste model to create new questions  | 
  | sheet.exercise.question.Q_RightTriangle.Q_RightTriangle | All questions about the right triangle  | 
  | sheet.exercise.question.Q_Structure.Q_Structure | Contains the method to be reimplemented by any question  | 
  | core.base_calculus.Quotient | Sign, Exponented numerator, Exponented denominator, exponent  | 
  | core.base_geometry.Ray |  | 
  | core.geometry.RightTriangle |  | 
  | sheet.S_Model.S_Model | Use it as a copy/paste model to create new sheets  | 
  | sheet.S_Structure.S_Structure | Abstract mother class of all sheets ! The constructor only has to be reimplemented, it is useless to reimplement other methods  | 
  | core.base_geometry.Segment |  | 
  | core.root_calculus.Signed | Signed objects: CommutativeOperations (Sums&Products), Items, Quotients..  | 
  | core.base_calculus.SquareRoot | It's a Exponented under a square root The Exponented can be either numeric or literal  | 
  | machine.Structure.Structure | Not instanciable mother class of all machine objects  | 
  | core.calculus.SubstitutableEquality | Like an Equality with literals and the numeric values to replace them  | 
  | core.base_calculus.Sum | Has Exponented terms & an exponent  | 
  | core.calculus.Table | All objects that are displayable as Tables  | 
  | core.calculus.Table_UP | All objects that are displayable as proportional Tables but uncomplete  | 
  | core.geometry.Triangle |  | 
  | lib.error.UncompatibleObjects | - Exceptions:
 - 
  
  
 
 
 | 
  | lib.error.UncompatibleOptions | - Exceptions:
 - 
  
  
 
 
 | 
  | lib.error.UncompatibleType | - Exceptions:
 - 
  
  
 
 
 | 
  | lib.error.UnknownOutputFormat | - Exceptions:
 - 
  
  
 
 
 | 
  | lib.error.UnreachableData | - Exceptions:
 - 
  
  
 
 
 | 
  | core.root_calculus.Value | This class embedds Numbers & Strings into a basic object  | 
  | lib.error.WrongArgument | - Exceptions:
 - 
  
  
 
 
 | 
  | lib.error.WrongObject | - Exceptions:
 - 
  
  
 
 
 | 
  | sheet.exercise.X_AlgebraExpressionExpansion.X_AlgebraExpressionExpansion | Expressions to expand (like 2(x-3) or 4x(2-9x) or (3+x)(x-1))  | 
  | sheet.exercise.X_AlgebraExpressionReduction.X_AlgebraExpressionReduction | This new exercise object should include all possible reduction exercises  | 
  | sheet.exercise.X_Calculation.X_Calculation | Calculation questions (calculate : 2-(3+5)×4, simplify a fraction...)  | 
  | sheet.exercise.X_Equation.X_Equation | All exercises related with equations resolution  | 
  | sheet.exercise.X_Factorization.X_Factorization | Factorization exercises  | 
  | sheet.exercise.X_MentalCalculation.X_MentalCalculation | Creates a tabular with n questions and answers  | 
  | sheet.exercise.X_Model.X_Model | Use it as a copy/paste model to create new exercises  | 
  | sheet.exercise.X_RightTriangle.X_RightTriangle | All exercices about the Right Triangle  | 
  | sheet.exercise.X_Structure.X_Structure | Mother class of all exercises objects  |