added gitignore, allowed newline as well as ; as line ender, and some more code cleaning <80 chars per line