Some cool stuff

Added some cool features. Also added a git ignore file as we want to ignore the compiled class files.