Added toString() methods + enums for convenience