Basic codes completed

The basic part of the project has been completed, but there is a defect,
which is that the program will throw StackOverflowError if it run too many
cases. I guess it's caused by memory use.
Gitignore Updated

ignore .idea directory
Merge branch 'master' of https://github.com/etflly/cs383-skeleton