more descriptive variable names, another exception handling, gitignore