Eps is now shared_ptr. That is needed due to copying reasons
Line functions now asks for a linewidth