it compiles! and gitignore