copy constructor
operator =
encapsulate the mutex and the result
only calc lines on demand?
memory!!
doesn't really work!