Added optional parameter to root constructor : we can have roots with
different values.
added an exception for assignements done in multiples Roots
added tests related to multiple roots.