Finished the header, fixed many typos and bad writing.