hard, but I could not sumarize it