modified __repr__ and added get_description function