Renamed method eye to identity
Removed Vector, as it is redundant with Matrix and only adds complexity.
Implemented method squeeze