changed __repr__ methods to call repr() instead of __repr__ method itself