Major edits and pictures added.