Arrays.deep* is being used in all the other functions, use it in toString as well - this avoid debugging output that just looks like [Ljava.lang.Object;@123456
Arrays.deep* is being used in all the other functions, use it in toString as well - this avoid debugging output that just looks like [Ljava.lang.Object;@123456