Renamed some properties to more accuracte names and added documentation.
Added toString() overload.
Added fromString() function.
Replaced template with actual license.