Removed some unnecessary code.
Added a header inclusion for consistency.
Added explicit to some constructors.
Removed the explicits as they don't work with returned values.
Added slice for const array.