added __repr__ methods