Enums updated, bug fixes, ToString - prints JSON