added the proof of all lemmas in Charles' paper