Added toString function and extra constructors

One constructor takes an initializer list
One is the default constructor