- Created a new superclass `Person` to encapsulate common attributes and methods for `Student` and `StudentShort`.
- Moved validation methods, contact handling, and common logic from `Student` and `StudentShort` into `Person`.
- Updated `Student` to inherit from `Person`, simplifying initialization and validation.
- Updated `StudentShort` to inherit from `Person`, reducing redundancy and aligning with the new superclass structure.
- Improved code maintainability by eliminating duplicated code and clarifying class responsibilities.
- Created StudentShort class with fields: ID, surname initials, git, and contact, which cannot be modified directly.
- Implemented two constructors:
1. One that accepts a Student object to initialize fields.
2. Another that accepts ID and a string containing surname initials, git, and contact information.
- Updated main.rb to test both constructors of StudentShort, ensuring proper field initialization and immutability.