add examples
add comparison methods