add interval arithmetic
make it quite good
even better
minor fixes