Proving Lagrange's Theorem

(a) Show that if G is any group (not necessarily finite) and H is a subgroup, then G is a disjoint union of left cosets of H.
(b) State and prove Lagrange's Theorem for finite groups.