Add problem code and .gitignore