add .toString(), .empty()
add more examples