fixed bug in gen.pl, add gitignore