get tests passing
add __str__ methods