Dynamic paths, better error message. Gitignore.