painstaking

noun diligent care and effort