finished part(e)