added .gitignore and executable, also defined some constants