Kommentert for det meste, renamet noe