wip: working on __repr__ and __getitem__