add gitignore and solutions to 29, 36 and 43