Implement unit tests for Square methods. - [ ] Check `Square` struct works as expected - [ ] Equality operation - [ ] Mirroring method `Square::mirror()` - [ ] Hashing function check