Add gitignore
Different languages for factorial