typos and information reviewed and edited accordingly