added gitignore
now you can add new lines
reorganized code and added frontend interface to allow for future gui in addition to terminal ui