add pictures, fix typos, rewrite some parts