Added lemmas, fixed some proves